In the UK, your electricity comes from a very an environmentally unfriendly source. But if everyone has electric cars, it could minimize our production of CO2 in the atmosphere. Sure, the coal plant emits pollution but the use of combustion vehicles just adds more pollution to the atmosphere. ~70-80 percent of our carbon emissions come from fossil fuel combustion (probably 50 or that 70 percent is transportation), which is the major source of pollution.
You can say that batteries can also be dangerous to the environment too, but we can recycle batteries as opposed to fossil fuel. If you are worried about distance, think about this: a well-built electric car can go for around 100 miles, the average person only drives about 40 miles/day. And if youre worried about vacations, how often do you go on vacations? I would rather just rent a car. Cost? the more people buy electric cars, the less expensive it will be (Tesla will be releasing a more economy friendly car around $50k). Charging? just charge it when you get home or go to sleep. Reliability? It's getting there, the more they develop the technology, the better it gets.
Hydrogen is not the answer, it is too expensive and too complicated to make and is also ineffecient.